package org.opens.sql.genConfig;

import lombok.Builder;
import lombok.Data;
import lombok.Singular;
import org.opens.sql.constant.DeleteMode;

import java.util.List;

/**
 * 功能描述
 *
 * @author by zhangyuming
 * @date 2023/3/6
 */
@Data
@Builder
public class TableConfig {

    /**
     * 表名
     */
    private String tableName;

    /**
     * 删除模式
     */
    private DeleteMode deleteMode;

    /**
     * 逻辑删除的相关设置
     */
    private TombstoneConfig tombstoneConfig;

    /**
     * 忽略的列
     * - 设置后, 对应的列将不会出现在结果中
     */
    @Singular
    private List<String> ignoreColumns;

}
